/**
 * BizStationUsageRecordVo，站房用量半小时统计视图对象 biz_station_usage_record
 */
export interface BizStationUsageRecordVo {
  /**
   * 使用数量
   */
  amount?: number;
  /**
   * 时段结束
   */
  endTo?: Date;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 站房地址
   */
  location?: string;
  /**
   * 时段起始
   */
  startFrom?: Date;
  /**
   * 主键id
   */
  stationId?: number;
  /**
   * 站房名称
   */
  stationName?: string;
  [property: string]: any;
}

/**
 * BizStationUsageSummaryVo，站房用量半小时统计业务对象 biz_station_usage_record
 */
export interface BizStationUsageSummaryVo {
  /**
   * 最大单日接入峰值
   */
  dailyCountMax?: number;
  /**
   * 站房地址
   */
  location?: string;
  /**
   * 站房最大接入上限
   */
  maxCap?: number;
  /**
   * 超限累计天数
   */
  overloadDays?: number;
  /**
   * 是否超限
   */
  overLoadStatus?: number;
  /**
   * 超限时长峰值（分钟）
   */
  overloadTimeMax?: number;
  /**
   * 超限时长中位数
   */
  overloadTimeMedian?: number;
  /**
   * 区域代码
   */
  regionCode?: string;
  /**
   * 是否启用软扩容
   */
  softExpansion?: number;
  /**
   * 主键id
   */
  stationId?: number;
  /**
   * 站房名称
   */
  stationName?: string;
  [property: string]: any;
}

export const defaultLeakModel = (): BizStationUsageSummaryVo => {
  return {

    /**
     * 上次结算时间
     */
    lastSettleTime: undefined,
    /**
     * 站房地址
     */
    location: '',
    /**
     * 主键id
     */
    stationId: undefined,
    /**
     * 站房名称
     */
    stationName: '',
    /**
     * 累计电费
     */
    totalPaid: undefined,
    /**
     * 累计用电量
     */
    totalUsage: undefined,
    /**
     * 待结算电费
     */
    unpaid: undefined,
    /**
     * 待结算电量
     */
    unsettle: undefined,
  }
}